#include <stdio.h>

char *strcat(char *dest, const char *src)//返回值是一个指针，所以使用指针函数
{
    char *ptr = dest;

    // 移动指针到目标字符串的末尾
    while (*ptr != '\0')
    {
        ptr++;
    }

    // 将源字符串的字符逐个复制到目标字符串的末尾
    while (*src != '\0')
    {
        *ptr = *src;
        ptr++;
        src++;
    }

    // 在目标字符串末尾添加结束符
    *ptr = '\0';

    return dest;
}

// 测试
int main()
{
    char str1[20] = "Hello, ";
    const char *str2 = "world!";

    printf("%s\n", strcat(str1, str2)); // 输出：Hello, world!

    return 0;
}
